<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>nandps: XNandPsTag Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">nandps
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_x_nand_ps_tag.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">XNandPsTag Struct Reference<div class="ingroups"><a class="el" href="group__nandps__v2__2.html">Nandps_v2_2</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>The XNandPs driver instance data.  
 <a href="struct_x_nand_ps_tag.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aad4084a7b6b1ea6b1ec350dd22203e50"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#aad4084a7b6b1ea6b1ec350dd22203e50">IsReady</a></td></tr>
<tr class="memdesc:aad4084a7b6b1ea6b1ec350dd22203e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is initialized and ready.  <a href="#aad4084a7b6b1ea6b1ec350dd22203e50">More...</a><br /></td></tr>
<tr class="separator:aad4084a7b6b1ea6b1ec350dd22203e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b1e7e123f5de23692bb7f7f757061a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___config.html">XNandPs_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#ab1b1e7e123f5de23692bb7f7f757061a">Config</a></td></tr>
<tr class="memdesc:ab1b1e7e123f5de23692bb7f7f757061a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_x_nand_ps___config.html" title="This typedef contains configuration information for the flash device. ">XNandPs_Config</a> of current device.  <a href="#ab1b1e7e123f5de23692bb7f7f757061a">More...</a><br /></td></tr>
<tr class="separator:ab1b1e7e123f5de23692bb7f7f757061a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87fd6bcc9622ee7d41abdbdaad61c35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___geometry.html">XNandPs_Geometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#ae87fd6bcc9622ee7d41abdbdaad61c35">Geometry</a></td></tr>
<tr class="memdesc:ae87fd6bcc9622ee7d41abdbdaad61c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part geometry.  <a href="#ae87fd6bcc9622ee7d41abdbdaad61c35">More...</a><br /></td></tr>
<tr class="separator:ae87fd6bcc9622ee7d41abdbdaad61c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaef39c1b3d681967d9097bdae9069a27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___features.html">XNandPs_Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#aaef39c1b3d681967d9097bdae9069a27">Features</a></td></tr>
<tr class="memdesc:aaef39c1b3d681967d9097bdae9069a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features and Optional commands.  <a href="#aaef39c1b3d681967d9097bdae9069a27">More...</a><br /></td></tr>
<tr class="separator:aaef39c1b3d681967d9097bdae9069a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d919091ec87fbd2ff032ba5650ec51a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a6d919091ec87fbd2ff032ba5650ec51a">CommandPhaseAddr</a></td></tr>
<tr class="memdesc:a6d919091ec87fbd2ff032ba5650ec51a"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND command phase address.  <a href="#a6d919091ec87fbd2ff032ba5650ec51a">More...</a><br /></td></tr>
<tr class="separator:a6d919091ec87fbd2ff032ba5650ec51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be19061947af26c314f86e19aa2b45c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a4be19061947af26c314f86e19aa2b45c">DataPhaseAddr</a></td></tr>
<tr class="memdesc:a4be19061947af26c314f86e19aa2b45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Data phase address.  <a href="#a4be19061947af26c314f86e19aa2b45c">More...</a><br /></td></tr>
<tr class="separator:a4be19061947af26c314f86e19aa2b45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84179f6ef408a639b0486c2df7561728"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___ecc_config.html">XNandPs_EccConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a84179f6ef408a639b0486c2df7561728">EccConfig</a></td></tr>
<tr class="memdesc:a84179f6ef408a639b0486c2df7561728"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC configuration parameters.  <a href="#a84179f6ef408a639b0486c2df7561728">More...</a><br /></td></tr>
<tr class="separator:a84179f6ef408a639b0486c2df7561728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcecaf1e47f62b9c985a6078cf4d5fc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___bbt_desc.html">XNandPs_BbtDesc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#abcecaf1e47f62b9c985a6078cf4d5fc7">BbtDesc</a></td></tr>
<tr class="memdesc:abcecaf1e47f62b9c985a6078cf4d5fc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bad block table descriptor.  <a href="#abcecaf1e47f62b9c985a6078cf4d5fc7">More...</a><br /></td></tr>
<tr class="separator:abcecaf1e47f62b9c985a6078cf4d5fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83046030135b11b8c13c98f1c39ef2e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___bbt_desc.html">XNandPs_BbtDesc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a83046030135b11b8c13c98f1c39ef2e6">BbtMirrorDesc</a></td></tr>
<tr class="memdesc:a83046030135b11b8c13c98f1c39ef2e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mirror BBT descriptor.  <a href="#a83046030135b11b8c13c98f1c39ef2e6">More...</a><br /></td></tr>
<tr class="separator:a83046030135b11b8c13c98f1c39ef2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c4968d1371e52d8236782c50e36452"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___bad_block_pattern.html">XNandPs_BadBlockPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a00c4968d1371e52d8236782c50e36452">BbPattern</a></td></tr>
<tr class="memdesc:a00c4968d1371e52d8236782c50e36452"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bad block pattern to search.  <a href="#a00c4968d1371e52d8236782c50e36452">More...</a><br /></td></tr>
<tr class="separator:a00c4968d1371e52d8236782c50e36452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ecaa7b4ab49c591e0a52fa425d1ff3"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a29ecaa7b4ab49c591e0a52fa425d1ff3">Bbt</a> [<a class="el" href="group__nandps__v2__2.html#gaeac7c4a5846cd8f24d4a64ee522c34f3">XNANDPS_MAX_BLOCKS</a> &gt;&gt; 2]</td></tr>
<tr class="memdesc:a29ecaa7b4ab49c591e0a52fa425d1ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bad block table array.  <a href="#a29ecaa7b4ab49c591e0a52fa425d1ff3">More...</a><br /></td></tr>
<tr class="separator:a29ecaa7b4ab49c591e0a52fa425d1ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2da858e8dc13045862f0da98bd0c0b"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#aba2da858e8dc13045862f0da98bd0c0b">DataBuf</a> [<a class="el" href="group__nandps__v2__2.html#ga786386f3e559ae718dd2705232659f42">XNANDPS_MAX_PAGE_SIZE</a>+<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td></tr>
<tr class="memdesc:aba2da858e8dc13045862f0da98bd0c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data buffer for partial read/writes.  <a href="#aba2da858e8dc13045862f0da98bd0c0b">More...</a><br /></td></tr>
<tr class="separator:aba2da858e8dc13045862f0da98bd0c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25507ef0fe95e9b0b871e03e65731cba"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a25507ef0fe95e9b0b871e03e65731cba">SpareBufPtr</a></td></tr>
<tr class="memdesc:a25507ef0fe95e9b0b871e03e65731cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to store spare buffer.  <a href="#a25507ef0fe95e9b0b871e03e65731cba">More...</a><br /></td></tr>
<tr class="separator:a25507ef0fe95e9b0b871e03e65731cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b4c86a9f973a2fa02aea87fc972ce2"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a64b4c86a9f973a2fa02aea87fc972ce2">EccCalc</a> [<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td></tr>
<tr class="memdesc:a64b4c86a9f973a2fa02aea87fc972ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer for calculated ECC.  <a href="#a64b4c86a9f973a2fa02aea87fc972ce2">More...</a><br /></td></tr>
<tr class="separator:a64b4c86a9f973a2fa02aea87fc972ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dd8c8d225c09d0527bc751571494686"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a6dd8c8d225c09d0527bc751571494686">EccCode</a> [<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td></tr>
<tr class="memdesc:a6dd8c8d225c09d0527bc751571494686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer for stored ECC.  <a href="#a6dd8c8d225c09d0527bc751571494686">More...</a><br /></td></tr>
<tr class="separator:a6dd8c8d225c09d0527bc751571494686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ba66b90e531f68b393e22dc1e6fab5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nandps__v2__2.html#ga2318d7b320b74ae18f3b2b34beddd39e">XNandPs_EccMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a91ba66b90e531f68b393e22dc1e6fab5">EccMode</a></td></tr>
<tr class="memdesc:a91ba66b90e531f68b393e22dc1e6fab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC Mode.  <a href="#a91ba66b90e531f68b393e22dc1e6fab5">More...</a><br /></td></tr>
<tr class="separator:a91ba66b90e531f68b393e22dc1e6fab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab17e210f600664fa7639a535f07a1e71"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#ab17e210f600664fa7639a535f07a1e71">ReadPage</a> )(struct <a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a> *InstancePtr, u8 *DstPtr)</td></tr>
<tr class="memdesc:ab17e210f600664fa7639a535f07a1e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Page routine.  <a href="#ab17e210f600664fa7639a535f07a1e71">More...</a><br /></td></tr>
<tr class="separator:ab17e210f600664fa7639a535f07a1e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fdb4fa82248796a6a294cdbace8f114"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html#a0fdb4fa82248796a6a294cdbace8f114">WritePage</a> )(struct <a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a> *InstancePtr, u8 *SrcPtr)</td></tr>
<tr class="memdesc:a0fdb4fa82248796a6a294cdbace8f114"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Page routine.  <a href="#a0fdb4fa82248796a6a294cdbace8f114">More...</a><br /></td></tr>
<tr class="separator:a0fdb4fa82248796a6a294cdbace8f114"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The XNandPs driver instance data. </p>
<p>The user is required to allocate a variable of this type for every flash device in the system. A pointer to a variable of this type is then passed to the driver API functions. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a00c4968d1371e52d8236782c50e36452"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00c4968d1371e52d8236782c50e36452">&#9670;&nbsp;</a></span>BbPattern</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___bad_block_pattern.html">XNandPs_BadBlockPattern</a> XNandPsTag::BbPattern</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bad block pattern to search. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>.</p>

</div>
</div>
<a id="a29ecaa7b4ab49c591e0a52fa425d1ff3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ecaa7b4ab49c591e0a52fa425d1ff3">&#9670;&nbsp;</a></span>Bbt</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XNandPsTag::Bbt[<a class="el" href="group__nandps__v2__2.html#gaeac7c4a5846cd8f24d4a64ee522c34f3">XNANDPS_MAX_BLOCKS</a> &gt;&gt; 2]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bad block table array. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga5744d2e6e03eb2b815771cf660ab2e11">XNandPs_IsBlockBad()</a>, and <a class="el" href="group__nandps__v2__2.html#ga65ec4f2496ae641d1306089dff5416b2">XNandPs_MarkBlockBad()</a>.</p>

</div>
</div>
<a id="abcecaf1e47f62b9c985a6078cf4d5fc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcecaf1e47f62b9c985a6078cf4d5fc7">&#9670;&nbsp;</a></span>BbtDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___bbt_desc.html">XNandPs_BbtDesc</a> XNandPsTag::BbtDesc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bad block table descriptor. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>.</p>

</div>
</div>
<a id="a83046030135b11b8c13c98f1c39ef2e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83046030135b11b8c13c98f1c39ef2e6">&#9670;&nbsp;</a></span>BbtMirrorDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___bbt_desc.html">XNandPs_BbtDesc</a> XNandPsTag::BbtMirrorDesc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mirror BBT descriptor. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>.</p>

</div>
</div>
<a id="a6d919091ec87fbd2ff032ba5650ec51a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d919091ec87fbd2ff032ba5650ec51a">&#9670;&nbsp;</a></span>CommandPhaseAddr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XNandPsTag::CommandPhaseAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>NAND command phase address. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gae2862ccd7e9180b843d9e73e2a8c7e7b">XNandPs_SendCommand()</a>.</p>

</div>
</div>
<a id="ab1b1e7e123f5de23692bb7f7f757061a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1b1e7e123f5de23692bb7f7f757061a">&#9670;&nbsp;</a></span>Config</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___config.html">XNandPs_Config</a> XNandPsTag::Config</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="struct_x_nand_ps___config.html" title="This typedef contains configuration information for the flash device. ">XNandPs_Config</a> of current device. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga7f3a46694f4b3c4baffca71e6fcfebab">Onfi_CmdReadStatus()</a>, <a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize()</a>, and <a class="el" href="group__nandps__v2__2.html#gae2862ccd7e9180b843d9e73e2a8c7e7b">XNandPs_SendCommand()</a>.</p>

</div>
</div>
<a id="aba2da858e8dc13045862f0da98bd0c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba2da858e8dc13045862f0da98bd0c0b">&#9670;&nbsp;</a></span>DataBuf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XNandPsTag::DataBuf[<a class="el" href="group__nandps__v2__2.html#ga786386f3e559ae718dd2705232659f42">XNANDPS_MAX_PAGE_SIZE</a>+<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data buffer for partial read/writes. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize()</a>, <a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write()</a>, and <a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache()</a>.</p>

</div>
</div>
<a id="a4be19061947af26c314f86e19aa2b45c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4be19061947af26c314f86e19aa2b45c">&#9670;&nbsp;</a></span>DataPhaseAddr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XNandPsTag::DataPhaseAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>NAND Data phase address. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga7f3a46694f4b3c4baffca71e6fcfebab">Onfi_CmdReadStatus()</a>, and <a class="el" href="group__nandps__v2__2.html#gae2862ccd7e9180b843d9e73e2a8c7e7b">XNandPs_SendCommand()</a>.</p>

</div>
</div>
<a id="a64b4c86a9f973a2fa02aea87fc972ce2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64b4c86a9f973a2fa02aea87fc972ce2">&#9670;&nbsp;</a></span>EccCalc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XNandPsTag::EccCalc[<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer for calculated ECC. </p>

</div>
</div>
<a id="a6dd8c8d225c09d0527bc751571494686"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dd8c8d225c09d0527bc751571494686">&#9670;&nbsp;</a></span>EccCode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XNandPsTag::EccCode[<a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer for stored ECC. </p>

</div>
</div>
<a id="a84179f6ef408a639b0486c2df7561728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84179f6ef408a639b0486c2df7561728">&#9670;&nbsp;</a></span>EccConfig</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___ecc_config.html">XNandPs_EccConfig</a> XNandPsTag::EccConfig</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ECC configuration parameters. </p>

</div>
</div>
<a id="a91ba66b90e531f68b393e22dc1e6fab5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91ba66b90e531f68b393e22dc1e6fab5">&#9670;&nbsp;</a></span>EccMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__nandps__v2__2.html#ga2318d7b320b74ae18f3b2b34beddd39e">XNandPs_EccMode</a> XNandPsTag::EccMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ECC Mode. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize()</a>, <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>, <a class="el" href="group__nandps__v2__2.html#gaf9857df5e1359875e429f66e46ca5a86">XNandPs_ReadSpareBytes()</a>, and <a class="el" href="group__nandps__v2__2.html#gaa987d756af43c965a6439f077a4ce158">XNandPs_WriteSpareBytes()</a>.</p>

</div>
</div>
<a id="aaef39c1b3d681967d9097bdae9069a27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaef39c1b3d681967d9097bdae9069a27">&#9670;&nbsp;</a></span>Features</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___features.html">XNandPs_Features</a> XNandPsTag::Features</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Features and Optional commands. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga605bd783f065806f1d1f602f88128f9b">XNandPs_ReadCache()</a>.</p>

</div>
</div>
<a id="ae87fd6bcc9622ee7d41abdbdaad61c35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae87fd6bcc9622ee7d41abdbdaad61c35">&#9670;&nbsp;</a></span>Geometry</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_nand_ps___geometry.html">XNandPs_Geometry</a> XNandPsTag::Geometry</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part geometry. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize()</a>, <a class="el" href="group__nandps__v2__2.html#ga22b4e2bc1af7e4bfecd4428c25a77bb8">XNandPs_EraseBlock()</a>, <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>, <a class="el" href="group__nandps__v2__2.html#ga8e72425d265074f1c2f8c66edfd22857">XNandPs_Read()</a>, <a class="el" href="group__nandps__v2__2.html#ga605bd783f065806f1d1f602f88128f9b">XNandPs_ReadCache()</a>, <a class="el" href="group__nandps__v2__2.html#gae2862ccd7e9180b843d9e73e2a8c7e7b">XNandPs_SendCommand()</a>, <a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write()</a>, and <a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache()</a>.</p>

</div>
</div>
<a id="aad4084a7b6b1ea6b1ec350dd22203e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad4084a7b6b1ea6b1ec350dd22203e50">&#9670;&nbsp;</a></span>IsReady</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XNandPsTag::IsReady</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device is initialized and ready. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#ga22b4e2bc1af7e4bfecd4428c25a77bb8">XNandPs_EraseBlock()</a>, <a class="el" href="group__nandps__v2__2.html#ga92acb0aedbfa7e76759062d70a2c4a67">XNandPs_InitBbtDesc()</a>, <a class="el" href="group__nandps__v2__2.html#ga5744d2e6e03eb2b815771cf660ab2e11">XNandPs_IsBlockBad()</a>, <a class="el" href="group__nandps__v2__2.html#ga65ec4f2496ae641d1306089dff5416b2">XNandPs_MarkBlockBad()</a>, <a class="el" href="group__nandps__v2__2.html#ga8e72425d265074f1c2f8c66edfd22857">XNandPs_Read()</a>, <a class="el" href="group__nandps__v2__2.html#ga605bd783f065806f1d1f602f88128f9b">XNandPs_ReadCache()</a>, <a class="el" href="group__nandps__v2__2.html#ga454c0738c0ffe28c49ba8fced47e8d9c">XNandPs_ScanBbt()</a>, <a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write()</a>, and <a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache()</a>.</p>

</div>
</div>
<a id="ab17e210f600664fa7639a535f07a1e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab17e210f600664fa7639a535f07a1e71">&#9670;&nbsp;</a></span>ReadPage</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* XNandPsTag::ReadPage) (struct <a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a> *InstancePtr, u8 *DstPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read Page routine. </p>

</div>
</div>
<a id="a25507ef0fe95e9b0b871e03e65731cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25507ef0fe95e9b0b871e03e65731cba">&#9670;&nbsp;</a></span>SpareBufPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8* XNandPsTag::SpareBufPtr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to store spare buffer. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize()</a>, <a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write()</a>, and <a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache()</a>.</p>

</div>
</div>
<a id="a0fdb4fa82248796a6a294cdbace8f114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fdb4fa82248796a6a294cdbace8f114">&#9670;&nbsp;</a></span>WritePage</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* XNandPsTag::WritePage) (struct <a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a> *InstancePtr, u8 *SrcPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write Page routine. </p>

<p class="reference">Referenced by <a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write()</a>, and <a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
